package wangshuai.risk.dao.impl;

import java.util.Iterator;
import java.util.List;

import javax.annotation.Resource;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Component;

import publics.model.Ratio;

import wangshuai.risk.dao.EnterpriseRiskDao;


@Component("enterpriseRiskDao")   //让spring扫描，自动查到和管理这个bean
public class EnterpriseRiskDaoImpl implements EnterpriseRiskDao {

	private HibernateTemplate hibernateTemplate;// hibernate的spring代理模版

	public HibernateTemplate getHibernateTemplate() {
		return hibernateTemplate;
	}

	// 注入 hibernate模版
	@Resource(name = "hibernateTemplate")	
	public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
		this.hibernateTemplate = hibernateTemplate;
		System.out.println("hibernateTemplate injected in EnterpriseRiskDaoImpl!");
		// 测试用，实际运行中可去掉这句
	}

	/**
	 * 企业风险（综合）分析方法，
	 * 分析成功后，会把分析结果 写入 企业贷款审核表的 风险系数 和 风险描述 字段。
	 * @param id   企业id号
	 * @return boolean  分析成功，返回true ， 分析失败 返回false。
	 */
	public boolean riskAnalyze(int id, String sqlString) {
		//hibernateTemplate.getSessionFactory().getCurrentSession().load(Ratio.class, id);//有问题，需要修改
		System.out.println("DaoImpl sqlString="+sqlString);
		List<Ratio> ratios = this.getHibernateTemplate().find(sqlString);//查询到所有该企业的财务比率表
	//	this.getHibernateTemplate().getSessionFactory().getCurrentSession().createSQLQUery("").list()
		 for(Ratio rs : ratios){
			 System.out.println(rs);
		 }
		
		return false;
	}

}
